#include <iostream>
#include <cstdio>
#include <cerrno>
#include <unistd.h>
#include <cstring>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

using namespace std;

int main()
{
    int fd = open("log.txt", O_RDONLY);
    char buffer[1024];
    size_t n = read(fd, buffer, sizeof(buffer) - 1);
    if (n > 0)
    {
        buffer[n] = '\0';
        printf("%s\n", buffer);
    }
    return 0;
}

// int main()
// {
//     umask(0);
//     int fd = open("log.txt", O_WRONLY | O_TRUNC | O_CREAT,0666);
//     if(fd == -1)
//     {
//         printf("fd: %d,errstring is: %s\n",fd,strerror(errno));
//     }
//     const char* ptr = "helloworld";
//     char str[20];
//     int i = 1;
//     snprintf(str,sizeof(str),"%s: %d",ptr,i);
//     write(fd,str,strlen(str));
//     close(fd);
//     return 0;
// }

// int main()
// {
//     int fd = open("log.txt", O_RDONLY);
//     cout << fd << endl;
//     close(fd);
//     return 0;
// }